package 标准输出流;

import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.PrintStream;

/**
 java.io.PrintStream：标准的字节输出流，默认输出到控制台。
 */
public class PrintStreamTest {

	public static void main(String[] args) throws IOException {
		// 标准输出流
		//拆分
		System.out.println("Hello World!");
		
		PrintStream out = System.out;
		out.println("Hello");
		out.println("World");
		
		//标准输出流不需要手动close()关闭。
		//可以改变标准输出流的输出方向吗（默认输出到控制台）？ 可以
		/**
		 * 之前学习的System系统类中使用过的方法和属性
		 * System.gc();
		 * System.currenTimeMillis();
		 * System.out;
		 * System.exit(0);
		 * System.arrayCopy();
		 */
		
		// 将默认的输出到控制台的信息，输出到“T”文件中
		
		//标准输出流不在指向控制台，指向“T”文件
		PrintStream ps = new PrintStream(new FileOutputStream("T"));
		//修改输出方向，将输出方向修改到“T”文件。 修改输出方向方法  setOut()
		System.setOut(ps);
		
		System.out.println("Hello World!");
		System.out.println("Hello World!");
		System.out.println("Hello World!");
		System.out.println("Hello World!");
		System.out.println("Hello World!");
		

	}

}
